package com.hong.qrpc;

/**
 * @Author HQT
 * @Data 2022/7/10 9:50
 * 执行流程：
 * 1.启动、监听
 * 2.等待并处理连接，处理请求
 * 3.关闭监听
 */
public interface TransportServer {
    /**
     * 初始化一个监听并处理请求的对象
     *
     * @param port         端口
     * @param protocolType 协议类型
     * @param handler      处理请求的对象
     */
    void init(int port, int protocolType, RequestHandler handler);

    /**
     * 开始监听
     */
    void start();

    /**
     * 结束监听
     */
    void stop();

    int getPort();
}
